'use strict';

module.exports = app => {
  const { STRING, DATE,UUID } = app.Sequelize;

  const SysUser = app.model.define('sys_user', {
    id: { type: UUID, primaryKey: true },//唯一标识
    login_name: STRING(30),//账号
    password:STRING(255),//密码
    nick_name: STRING(50),//用户昵称
    real_name: STRING(50),//真实姓名
    email: STRING(50),//用户邮箱
    phonenumber: STRING(50),//手机号码
    user_type:STRING(50),//用户类型
    dept_id:STRING(50),//部门ID
    sex: STRING(2),//用户性别（0男 1女 2未知
    avatar:STRING(100),//头像路径
    status:STRING(2),//帐号状态（0正常 1停用）
    salt:STRING(20),//盐加密
    login_ip:STRING(50),//最后登录ip
    login_at:DATE,//最后登录时间
    remark:STRING(500),//备注
    create_by: STRING(50),//创建者
    update_by: STRING(50),//更新者
    create_time: DATE,//创建时间
    update_time: DATE,//更新时间
    deleted: STRING(2)//删除
  },{
    //防止查询在表名后加s
    freezeTableName:true,
    //是否自动创建create_at
    timestamps:false
  });

  return SysUser;
};